def fmap[A, B](f: A => B): (Option[A] => Option[B])